﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class BSpline
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class BSpline
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.GeoObject.BSpline">
  
  
  <h1 id="CADability_GeoObject_BSpline" data-uid="CADability.GeoObject.BSpline" class="text-break">Class BSpline
  </h1>
  <div class="markdown level0 summary"><p>A BSpline is a smooth curve defined by a set of control points. It is implemented as a NURBS - non uniform rational b-spline.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html">IGeoObjectImpl</a></div>
    <div class="level2"><span class="xref">BSpline</span></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></div>
    <div><a class="xref" href="CADability.Attribute.ILayer.html">ILayer</a></div>
    <div><a class="xref" href="CADability.Attribute.IStyle.html">IStyle</a></div>
    <div><a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a></div>
    <div><span class="xref">System.IComparable</span></div>
    <div><a class="xref" href="CADability.Actions.IFeedBack.html">IFeedBack</a></div>
    <div><span class="xref">System.ICloneable</span></div>
    <div><a class="xref" href="CADability.Attribute.IColorDef.html">IColorDef</a></div>
    <div><a class="xref" href="CADability.Attribute.ILineWidth.html">ILineWidth</a></div>
    <div><a class="xref" href="CADability.Attribute.ILinePattern.html">ILinePattern</a></div>
    <div><span class="xref">System.Runtime.Serialization.ISerializable</span></div>
    <div><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></div>
    <div><a class="xref" href="CADability.IExplicitPCurve3D.html">IExplicitPCurve3D</a></div>
    <div><a class="xref" href="CADability.IExportStep.html">IExportStep</a></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_isChanging">IGeoObjectImpl.isChanging</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_MakeChange_CADability_GeoObject_IGeoObjectImpl_System_String_">IGeoObjectImpl.MakeChange(IGeoObjectImpl, String)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_SetSerializationValue_System_String_System_Object_">IGeoObjectImpl.SetSerializationValue(String, Object)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_UniqueId">IGeoObjectImpl.UniqueId</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_WillChangeEvent">IGeoObjectImpl.WillChangeEvent</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_DidChangeEvent">IGeoObjectImpl.DidChangeEvent</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FeedBackChangedEvent">IGeoObjectImpl.FeedBackChangedEvent</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireWillChange_CADability_GeoObject_GeoObjectChange_">IGeoObjectImpl.FireWillChange(GeoObjectChange)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireDidChange_CADability_GeoObject_GeoObjectChange_">IGeoObjectImpl.FireDidChange(GeoObjectChange)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_ModifyInverse_CADability_ModOp_">IGeoObjectImpl.ModifyInverse(ModOp)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HasChildren">IGeoObjectImpl.HasChildren()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_NumChildren">IGeoObjectImpl.NumChildren</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Child_System_Int32_">IGeoObjectImpl.Child(Int32)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Owner">IGeoObjectImpl.Owner</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_IsAttributeUsed_System_Object_">IGeoObjectImpl.IsAttributeUsed(Object)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_AttributeChanged_CADability_INamedAttribute_">IGeoObjectImpl.AttributeChanged(INamedAttribute)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Attributes">IGeoObjectImpl.Attributes</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_CustomAttributeKeys">IGeoObjectImpl.CustomAttributeKeys</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_SetNamedAttribute_System_String_CADability_INamedAttribute_">IGeoObjectImpl.SetNamedAttribute(String, INamedAttribute)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetNamedAttribute_System_String_">IGeoObjectImpl.GetNamedAttribute(String)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetAttributeProperties_CADability_IFrame_">IGeoObjectImpl.GetAttributeProperties(IFrame)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_UpdateAttributes_CADability_Attribute_IAttributeListContainer_">IGeoObjectImpl.UpdateAttributes(IAttributeListContainer)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_UserData">IGeoObjectImpl.UserData</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_isModifyingWithMouse">IGeoObjectImpl.isModifyingWithMouse</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_ModifyWithMouse_System_Object_System_String_System_Boolean_">IGeoObjectImpl.ModifyWithMouse(Object, String, Boolean)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HasValidData">IGeoObjectImpl.HasValidData()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Description">IGeoObjectImpl.Description</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PrePaintTo3D_CADability_IPaintTo3D_">IGeoObjectImpl.PrePaintTo3D(IPaintTo3D)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PaintTo3DList_CADability_IPaintTo3D_CADability_GeoObject_ICategorizedDislayLists_">IGeoObjectImpl.PaintTo3DList(IPaintTo3D, ICategorizedDislayLists)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_OwnedItems">IGeoObjectImpl.OwnedItems</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_IsVisible">IGeoObjectImpl.IsVisible</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PropagateAttributes_CADability_Attribute_Layer_CADability_Attribute_ColorDef_">IGeoObjectImpl.PropagateAttributes(Layer, ColorDef)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Decompose">IGeoObjectImpl.Decompose()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Actuator">IGeoObjectImpl.Actuator</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_SetColorDef_CADability_Attribute_ColorDef__CADability_Attribute_ColorDef_">IGeoObjectImpl.SetColorDef(ColorDef, ColorDef)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Layer">IGeoObjectImpl.Layer</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Style">IGeoObjectImpl.Style</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_StyleIsValid">IGeoObjectImpl.StyleIsValid</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetExtent_CADability_GeoObject_IGeoObject_CADability_Projection_System_Boolean_">IGeoObjectImpl.GetExtent(IGeoObject, Projection, Boolean)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_IsOwnedByBlockRef_CADability_GeoObject_IGeoObject_">IGeoObjectImpl.IsOwnedByBlockRef(IGeoObject)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_ChangingUserData_CADability_GeoObject_IGeoObject_System_String_System_Object_">IGeoObjectImpl.ChangingUserData(IGeoObject, String, Object)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_ChangingUserData_CADability_GeoObject_IGeoObject_System_String_System_Object_System_Boolean_">IGeoObjectImpl.ChangingUserData(IGeoObject, String, Object, Boolean)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_System_ICloneable_Clone">IGeoObjectImpl.ICloneable.Clone()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_System_IComparable_CompareTo_System_Object_">IGeoObjectImpl.IComparable.CompareTo(Object)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetAdditionalContextMenueEvent">IGeoObjectImpl.GetAdditionalContextMenueEvent</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_CADability_Actions_IFeedBack_GetExtent">IGeoObjectImpl.IFeedBack.GetExtent()</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_JsonGetObjectData_CADability_IJsonWriteData_">IGeoObjectImpl.JsonGetObjectData(IJsonWriteData)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_JsonSetObjectData_CADability_IJsonReadData_">IGeoObjectImpl.JsonSetObjectData(IJsonReadData)</a>
    </div>
    <div>
      <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_JsonSerializationDone">IGeoObjectImpl.JsonSerializationDone()</a>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CADability.GeoObject.html">CADability.GeoObject</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="CADability_GeoObject_BSpline_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Serializable]
public class BSpline : IGeoObjectImpl, IGeoObject, ILayer, IStyle, IOctTreeInsertable, IComparable, IFeedBack, ICloneable, IColorDef, ILineWidth, ILinePattern, ISerializable, ICurve, IExplicitPCurve3D, IExportStep</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline__ctor.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.%23ctor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L499">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline__ctor_" data-uid="CADability.GeoObject.BSpline.#ctor*"></a>
  <h4 id="CADability_GeoObject_BSpline__ctor" data-uid="CADability.GeoObject.BSpline.#ctor">BSpline()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected BSpline()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.%23ctor(System.Runtime.Serialization.SerializationInfo%2CSystem.Runtime.Serialization.StreamingContext)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1924">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline__ctor_" data-uid="CADability.GeoObject.BSpline.#ctor*"></a>
  <h4 id="CADability_GeoObject_BSpline__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="CADability.GeoObject.BSpline.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">BSpline(SerializationInfo, StreamingContext)</h4>
  <div class="markdown level1 summary"><p>Constructor required by deserialization</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected BSpline(SerializationInfo info, StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.SerializationInfo</span></td>
        <td><span class="parametername">info</span></td>
        <td><p>SerializationInfo</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.StreamingContext</span></td>
        <td><span class="parametername">context</span></td>
        <td><p>StreamingContext</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Constructor.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Constructor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L490">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_BSpline_Constructor" data-uid="CADability.GeoObject.BSpline.Constructor">Constructor</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static BSpline.ConstructionDelegate Constructor</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.BSpline.ConstructionDelegate.html">BSpline.ConstructionDelegate</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_OnPaintTo3D.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.OnPaintTo3D%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1783">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_BSpline_OnPaintTo3D" data-uid="CADability.GeoObject.BSpline.OnPaintTo3D">OnPaintTo3D</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static BSpline.PaintTo3DDelegate OnPaintTo3D</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.BSpline.PaintTo3DDelegate.html">BSpline.PaintTo3DDelegate</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ColorDef.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ColorDef%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3515">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ColorDef_" data-uid="CADability.GeoObject.BSpline.ColorDef*"></a>
  <h4 id="CADability_GeoObject_BSpline_ColorDef" data-uid="CADability.GeoObject.BSpline.ColorDef">ColorDef</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public ColorDef ColorDef { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.ColorDef.html">ColorDef</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Degree.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Degree%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L896">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Degree_" data-uid="CADability.GeoObject.BSpline.Degree*"></a>
  <h4 id="CADability_GeoObject_BSpline_Degree" data-uid="CADability.GeoObject.BSpline.Degree">Degree</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int Degree { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_HasWeights.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.HasWeights%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3974">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_HasWeights_" data-uid="CADability.GeoObject.BSpline.HasWeights*"></a>
  <h4 id="CADability_GeoObject_BSpline_HasWeights" data-uid="CADability.GeoObject.BSpline.HasWeights">HasWeights</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool HasWeights { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_IsClosed.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.IsClosed%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1215">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_IsClosed_" data-uid="CADability.GeoObject.BSpline.IsClosed*"></a>
  <h4 id="CADability_GeoObject_BSpline_IsClosed" data-uid="CADability.GeoObject.BSpline.IsClosed">IsClosed</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsClosed { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_IsSingular.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.IsSingular%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L141">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_IsSingular_" data-uid="CADability.GeoObject.BSpline.IsSingular*"></a>
  <h4 id="CADability_GeoObject_BSpline_IsSingular" data-uid="CADability.GeoObject.BSpline.IsSingular">IsSingular</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsSingular { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_KnotPoints.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.KnotPoints%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1203">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_KnotPoints_" data-uid="CADability.GeoObject.BSpline.KnotPoints*"></a>
  <h4 id="CADability_GeoObject_BSpline_KnotPoints" data-uid="CADability.GeoObject.BSpline.KnotPoints">KnotPoints</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint[] KnotPoints { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Knots.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Knots%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L875">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Knots_" data-uid="CADability.GeoObject.BSpline.Knots*"></a>
  <h4 id="CADability_GeoObject_BSpline_Knots" data-uid="CADability.GeoObject.BSpline.Knots">Knots</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double[] Knots { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_LinePattern.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.LinePattern%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3557">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_LinePattern_" data-uid="CADability.GeoObject.BSpline.LinePattern*"></a>
  <h4 id="CADability_GeoObject_BSpline_LinePattern" data-uid="CADability.GeoObject.BSpline.LinePattern">LinePattern</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public LinePattern LinePattern { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.LinePattern.html">LinePattern</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_LineWidth.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.LineWidth%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3540">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_LineWidth_" data-uid="CADability.GeoObject.BSpline.LineWidth*"></a>
  <h4 id="CADability_GeoObject_BSpline_LineWidth" data-uid="CADability.GeoObject.BSpline.LineWidth">LineWidth</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public LineWidth LineWidth { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.LineWidth.html">LineWidth</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Multiplicities.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Multiplicities%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L882">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Multiplicities_" data-uid="CADability.GeoObject.BSpline.Multiplicities*"></a>
  <h4 id="CADability_GeoObject_BSpline_Multiplicities" data-uid="CADability.GeoObject.BSpline.Multiplicities">Multiplicities</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int[] Multiplicities { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_PoleCount.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.PoleCount%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L864">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_PoleCount_" data-uid="CADability.GeoObject.BSpline.PoleCount*"></a>
  <h4 id="CADability_GeoObject_BSpline_PoleCount" data-uid="CADability.GeoObject.BSpline.PoleCount">PoleCount</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int PoleCount { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Poles.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Poles%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L868">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Poles_" data-uid="CADability.GeoObject.BSpline.Poles*"></a>
  <h4 id="CADability_GeoObject_BSpline_Poles" data-uid="CADability.GeoObject.BSpline.Poles">Poles</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint[] Poles { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_PreferredStyle.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.PreferredStyle%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1823">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_PreferredStyle_" data-uid="CADability.GeoObject.BSpline.PreferredStyle*"></a>
  <h4 id="CADability_GeoObject_BSpline_PreferredStyle" data-uid="CADability.GeoObject.BSpline.PreferredStyle">PreferredStyle</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override Style.EDefaultFor PreferredStyle { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.Style.EDefaultFor.html">Style.EDefaultFor</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PreferredStyle">IGeoObjectImpl.PreferredStyle</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ThroughPoint.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ThroughPoint%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1196">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ThroughPoint_" data-uid="CADability.GeoObject.BSpline.ThroughPoint*"></a>
  <h4 id="CADability_GeoObject_BSpline_ThroughPoint" data-uid="CADability.GeoObject.BSpline.ThroughPoint">ThroughPoint</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint[] ThroughPoint { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ThroughPointCount.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ThroughPointCount%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1188">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ThroughPointCount_" data-uid="CADability.GeoObject.BSpline.ThroughPointCount*"></a>
  <h4 id="CADability_GeoObject_BSpline_ThroughPointCount" data-uid="CADability.GeoObject.BSpline.ThroughPointCount">ThroughPointCount</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int ThroughPointCount { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ThroughPoints3dExist.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ThroughPoints3dExist%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L905">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ThroughPoints3dExist_" data-uid="CADability.GeoObject.BSpline.ThroughPoints3dExist*"></a>
  <h4 id="CADability_GeoObject_BSpline_ThroughPoints3dExist" data-uid="CADability.GeoObject.BSpline.ThroughPoints3dExist">ThroughPoints3dExist</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ThroughPoints3dExist { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Weights.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Weights%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L889">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Weights_" data-uid="CADability.GeoObject.BSpline.Weights*"></a>
  <h4 id="CADability_GeoObject_BSpline_Weights" data-uid="CADability.GeoObject.BSpline.Weights">Weights</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double[] Weights { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Approximate_CADability_GeoPoint___System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Approximate(CADability.GeoPoint%5B%5D%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1095">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Approximate_" data-uid="CADability.GeoObject.BSpline.Approximate*"></a>
  <h4 id="CADability_GeoObject_BSpline_Approximate_CADability_GeoPoint___System_Double_" data-uid="CADability.GeoObject.BSpline.Approximate(CADability.GeoPoint[],System.Double)">Approximate(GeoPoint[], Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Approximate(GeoPoint[] vertex, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">vertex</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Clone.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Clone%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1611">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Clone_" data-uid="CADability.GeoObject.BSpline.Clone*"></a>
  <h4 id="CADability_GeoObject_BSpline_Clone" data-uid="CADability.GeoObject.BSpline.Clone">Clone()</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Clone">Clone()</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override IGeoObject Clone()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Clone">IGeoObjectImpl.Clone()</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Construct.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Construct%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L491">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Construct_" data-uid="CADability.GeoObject.BSpline.Construct*"></a>
  <h4 id="CADability_GeoObject_BSpline_Construct" data-uid="CADability.GeoObject.BSpline.Construct">Construct()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static BSpline Construct()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.BSpline.html">BSpline</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CopyAttributes_CADability_GeoObject_IGeoObject_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CopyAttributes(CADability.GeoObject.IGeoObject)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1666">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CopyAttributes_" data-uid="CADability.GeoObject.BSpline.CopyAttributes*"></a>
  <h4 id="CADability_GeoObject_BSpline_CopyAttributes_CADability_GeoObject_IGeoObject_" data-uid="CADability.GeoObject.BSpline.CopyAttributes(CADability.GeoObject.IGeoObject)">CopyAttributes(IGeoObject)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_CopyAttributes_CADability_GeoObject_IGeoObject_">CopyAttributes(IGeoObject)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void CopyAttributes(IGeoObject ToCopyFrom)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">ToCopyFrom</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_CopyAttributes_CADability_GeoObject_IGeoObject_">IGeoObjectImpl.CopyAttributes(IGeoObject)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CopyGeometry_CADability_GeoObject_IGeoObject_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CopyGeometry(CADability.GeoObject.IGeoObject)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1635">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CopyGeometry_" data-uid="CADability.GeoObject.BSpline.CopyGeometry*"></a>
  <h4 id="CADability_GeoObject_BSpline_CopyGeometry_CADability_GeoObject_IGeoObject_" data-uid="CADability.GeoObject.BSpline.CopyGeometry(CADability.GeoObject.IGeoObject)">CopyGeometry(IGeoObject)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_CopyGeometry_CADability_GeoObject_IGeoObject_">CopyGeometry(IGeoObject)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void CopyGeometry(IGeoObject ToCopyFrom)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">ToCopyFrom</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_CopyGeometry_CADability_GeoObject_IGeoObject_">IGeoObjectImpl.CopyGeometry(IGeoObject)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_FindSnapPoint_CADability_GeoObject_SnapPointFinder_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.FindSnapPoint(CADability.GeoObject.SnapPointFinder)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1674">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_FindSnapPoint_" data-uid="CADability.GeoObject.BSpline.FindSnapPoint*"></a>
  <h4 id="CADability_GeoObject_BSpline_FindSnapPoint_CADability_GeoObject_SnapPointFinder_" data-uid="CADability.GeoObject.BSpline.FindSnapPoint(CADability.GeoObject.SnapPointFinder)">FindSnapPoint(SnapPointFinder)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FindSnapPoint_CADability_GeoObject_SnapPointFinder_">FindSnapPoint(SnapPointFinder)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void FindSnapPoint(SnapPointFinder spf)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.SnapPointFinder.html">SnapPointFinder</a></td>
        <td><span class="parametername">spf</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FindSnapPoint_CADability_GeoObject_SnapPointFinder_">IGeoObjectImpl.FindSnapPoint(SnapPointFinder)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetBoundingCube.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetBoundingCube%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1745">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetBoundingCube_" data-uid="CADability.GeoObject.BSpline.GetBoundingCube*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetBoundingCube" data-uid="CADability.GeoObject.BSpline.GetBoundingCube">GetBoundingCube()</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetBoundingCube">GetBoundingCube()</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override BoundingCube GetBoundingCube()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetBoundingCube">IGeoObjectImpl.GetBoundingCube()</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetData_CADability_GeoPoint____System_Double____System_Double____System_Int32__.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetData(CADability.GeoPoint%5B%5D%40%2CSystem.Double%5B%5D%40%2CSystem.Double%5B%5D%40%2CSystem.Int32%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L126">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetData_" data-uid="CADability.GeoObject.BSpline.GetData*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetData_CADability_GeoPoint____System_Double____System_Double____System_Int32__" data-uid="CADability.GeoObject.BSpline.GetData(CADability.GeoPoint[]@,System.Double[]@,System.Double[]@,System.Int32@)">GetData(out GeoPoint[], out Double[], out Double[], out Int32)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void GetData(out GeoPoint[] poles, out double[] weights, out double[] knots, out int degree)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">poles</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">weights</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">knots</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">degree</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetData_System_Int32__CADability_GeoPoint____System_Double____System_Double____System_Int32____.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetData(System.Int32%40%2CCADability.GeoPoint%5B%5D%40%2CSystem.Double%5B%5D%40%2CSystem.Double%5B%5D%40%2CSystem.Int32%5B%5D%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L897">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetData_" data-uid="CADability.GeoObject.BSpline.GetData*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetData_System_Int32__CADability_GeoPoint____System_Double____System_Double____System_Int32____" data-uid="CADability.GeoObject.BSpline.GetData(System.Int32@,CADability.GeoPoint[]@,System.Double[]@,System.Double[]@,System.Int32[]@)">GetData(out Int32, out GeoPoint[], out Double[], out Double[], out Int32[])</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void GetData(out int degree, out GeoPoint[] poles, out double[] weights, out double[] knots, out int[] multiplicities)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">degree</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">poles</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">weights</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">knots</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span>[]</td>
        <td><span class="parametername">multiplicities</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetExtent_CADability_Projection_CADability_GeoObject_ExtentPrecision_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetExtent(CADability.Projection%2CCADability.GeoObject.ExtentPrecision)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3969">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetExtent_" data-uid="CADability.GeoObject.BSpline.GetExtent*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetExtent_CADability_Projection_CADability_GeoObject_ExtentPrecision_" data-uid="CADability.GeoObject.BSpline.GetExtent(CADability.Projection,CADability.GeoObject.ExtentPrecision)">GetExtent(Projection, ExtentPrecision)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override BoundingRect GetExtent(Projection projection, ExtentPrecision extentPrecision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">projection</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ExtentPrecision.html">ExtentPrecision</a></td>
        <td><span class="parametername">extentPrecision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetExtent_CADability_Projection_CADability_GeoObject_ExtentPrecision_">IGeoObjectImpl.GetExtent(Projection, ExtentPrecision)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetExtent_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetExtent(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1837">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetExtent_" data-uid="CADability.GeoObject.BSpline.GetExtent*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetExtent_System_Double_" data-uid="CADability.GeoObject.BSpline.GetExtent(System.Double)">GetExtent(Double)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetExtent_System_Double_">GetExtent(Double)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override BoundingCube GetExtent(double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetExtent_System_Double_">IGeoObjectImpl.GetExtent(Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetObjectData(System.Runtime.Serialization.SerializationInfo%2CSystem.Runtime.Serialization.StreamingContext)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1991">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetObjectData_" data-uid="CADability.GeoObject.BSpline.GetObjectData*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="CADability.GeoObject.BSpline.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">GetObjectData(SerializationInfo, StreamingContext)</h4>
  <div class="markdown level1 summary"><p>Implements <span class="xref">System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)</span></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void GetObjectData(SerializationInfo info, StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.SerializationInfo</span></td>
        <td><span class="parametername">info</span></td>
        <td><p>The <span class="xref">System.Runtime.Serialization.SerializationInfo</span> to populate with data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.StreamingContext</span></td>
        <td><span class="parametername">context</span></td>
        <td><p>The destination (<span class="xref">System.Runtime.Serialization.StreamingContext</span>) for this serialization.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_">IGeoObjectImpl.GetObjectData(SerializationInfo, StreamingContext)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetPole_System_Int32_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetPole(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L860">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetPole_" data-uid="CADability.GeoObject.BSpline.GetPole*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetPole_System_Int32_" data-uid="CADability.GeoObject.BSpline.GetPole(System.Int32)">GetPole(Int32)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint GetPole(int Index)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">Index</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetQuadTreeItem_CADability_Projection_CADability_GeoObject_ExtentPrecision_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetQuadTreeItem(CADability.Projection%2CCADability.GeoObject.ExtentPrecision)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1819">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetQuadTreeItem_" data-uid="CADability.GeoObject.BSpline.GetQuadTreeItem*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetQuadTreeItem_CADability_Projection_CADability_GeoObject_ExtentPrecision_" data-uid="CADability.GeoObject.BSpline.GetQuadTreeItem(CADability.Projection,CADability.GeoObject.ExtentPrecision)">GetQuadTreeItem(Projection, ExtentPrecision)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetQuadTreeItem_CADability_Projection_CADability_GeoObject_ExtentPrecision_">GetQuadTreeItem(Projection, ExtentPrecision)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override IQuadTreeInsertableZ GetQuadTreeItem(Projection projection, ExtentPrecision extentPrecision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">projection</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ExtentPrecision.html">ExtentPrecision</a></td>
        <td><span class="parametername">extentPrecision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IQuadTreeInsertableZ.html">IQuadTreeInsertableZ</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetQuadTreeItem_CADability_Projection_CADability_GeoObject_ExtentPrecision_">IGeoObjectImpl.GetQuadTreeItem(Projection, ExtentPrecision)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetShowProperties_CADability_IFrame_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetShowProperties(CADability.IFrame)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1658">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetShowProperties_" data-uid="CADability.GeoObject.BSpline.GetShowProperties*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetShowProperties_CADability_IFrame_" data-uid="CADability.GeoObject.BSpline.GetShowProperties(CADability.IFrame)">GetShowProperties(IFrame)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetShowProperties_CADability_IFrame_">GetShowProperties(IFrame)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override IShowProperty GetShowProperties(IFrame Frame)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IFrame.html">IFrame</a></td>
        <td><span class="parametername">Frame</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.UserInterface.IShowProperty.html">IShowProperty</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_GetShowProperties_CADability_IFrame_">IGeoObjectImpl.GetShowProperties(IFrame)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_GetThroughPoint_System_Int32_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.GetThroughPoint(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1184">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_GetThroughPoint_" data-uid="CADability.GeoObject.BSpline.GetThroughPoint*"></a>
  <h4 id="CADability_GeoObject_BSpline_GetThroughPoint_System_Int32_" data-uid="CADability.GeoObject.BSpline.GetThroughPoint(System.Int32)">GetThroughPoint(Int32)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint GetThroughPoint(int Index)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">Index</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_HitTest_CADability_BoundingCube__System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.HitTest(CADability.BoundingCube%40%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1847">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_HitTest_" data-uid="CADability.GeoObject.BSpline.HitTest*"></a>
  <h4 id="CADability_GeoObject_BSpline_HitTest_CADability_BoundingCube__System_Double_" data-uid="CADability.GeoObject.BSpline.HitTest(CADability.BoundingCube@,System.Double)">HitTest(ref BoundingCube, Double)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_BoundingCube__System_Double_">HitTest(ref BoundingCube, Double)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool HitTest(ref BoundingCube cube, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td><span class="parametername">cube</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_BoundingCube__System_Double_">IGeoObjectImpl.HitTest(ref BoundingCube, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_HitTest_CADability_Projection_CADability_BoundingRect_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.HitTest(CADability.Projection%2CCADability.BoundingRect%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1858">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_HitTest_" data-uid="CADability.GeoObject.BSpline.HitTest*"></a>
  <h4 id="CADability_GeoObject_BSpline_HitTest_CADability_Projection_CADability_BoundingRect_System_Boolean_" data-uid="CADability.GeoObject.BSpline.HitTest(CADability.Projection,CADability.BoundingRect,System.Boolean)">HitTest(Projection, BoundingRect, Boolean)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_CADability_BoundingRect_System_Boolean_">HitTest(Projection, BoundingRect, Boolean)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool HitTest(Projection projection, BoundingRect rect, bool onlyInside)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">projection</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></td>
        <td><span class="parametername">rect</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">onlyInside</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_CADability_BoundingRect_System_Boolean_">IGeoObjectImpl.HitTest(Projection, BoundingRect, Boolean)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_HitTest_CADability_Projection_PickArea_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.HitTest(CADability.Projection.PickArea%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1870">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_HitTest_" data-uid="CADability.GeoObject.BSpline.HitTest*"></a>
  <h4 id="CADability_GeoObject_BSpline_HitTest_CADability_Projection_PickArea_System_Boolean_" data-uid="CADability.GeoObject.BSpline.HitTest(CADability.Projection.PickArea,System.Boolean)">HitTest(Projection.PickArea, Boolean)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_PickArea_System_Boolean_">HitTest(Projection.PickArea, Boolean)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool HitTest(Projection.PickArea area, bool onlyInside)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.PickArea.html">Projection.PickArea</a></td>
        <td><span class="parametername">area</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">onlyInside</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_PickArea_System_Boolean_">IGeoObjectImpl.HitTest(Projection.PickArea, Boolean)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Modify_CADability_ModOp_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Modify(CADability.ModOp)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1590">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Modify_" data-uid="CADability.GeoObject.BSpline.Modify*"></a>
  <h4 id="CADability_GeoObject_BSpline_Modify_CADability_ModOp_" data-uid="CADability.GeoObject.BSpline.Modify(CADability.ModOp)">Modify(ModOp)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Modify_CADability_ModOp_">Modify(ModOp)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void Modify(ModOp m)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ModOp.html">ModOp</a></td>
        <td><span class="parametername">m</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Modify_CADability_ModOp_">IGeoObjectImpl.Modify(ModOp)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_PaintTo3D_CADability_IPaintTo3D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.PaintTo3D(CADability.IPaintTo3D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1788">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_PaintTo3D_" data-uid="CADability.GeoObject.BSpline.PaintTo3D*"></a>
  <h4 id="CADability_GeoObject_BSpline_PaintTo3D_CADability_IPaintTo3D_" data-uid="CADability.GeoObject.BSpline.PaintTo3D(CADability.IPaintTo3D)">PaintTo3D(IPaintTo3D)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PaintTo3D_CADability_IPaintTo3D_">PaintTo3D(IPaintTo3D)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void PaintTo3D(IPaintTo3D paintTo3D)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IPaintTo3D.html">IPaintTo3D</a></td>
        <td><span class="parametername">paintTo3D</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PaintTo3D_CADability_IPaintTo3D_">IGeoObjectImpl.PaintTo3D(IPaintTo3D)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_PointAtParam_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.PointAtParam(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2027">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_PointAtParam_" data-uid="CADability.GeoObject.BSpline.PointAtParam*"></a>
  <h4 id="CADability_GeoObject_BSpline_PointAtParam_System_Double_" data-uid="CADability.GeoObject.BSpline.PointAtParam(System.Double)">PointAtParam(Double)</h4>
  <div class="markdown level1 summary"><p>Returns the point at the provided parameter. Unlike the <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a> method <a class="xref" href="CADability.GeoObject.ICurve.html#CADability_GeoObject_ICurve_PointAt_System_Double_">PointAt(Double)</a>
this Method takes a parameter in the natural space of the BSpline.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GeoPoint PointAtParam(double param)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">param</span></td>
        <td><p>Parameter to get the point for</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><p>The resulting point</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Position_CADability_GeoPoint_CADability_GeoVector_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Position(CADability.GeoPoint%2CCADability.GeoVector%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1881">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_Position_" data-uid="CADability.GeoObject.BSpline.Position*"></a>
  <h4 id="CADability_GeoObject_BSpline_Position_CADability_GeoPoint_CADability_GeoVector_System_Double_" data-uid="CADability.GeoObject.BSpline.Position(CADability.GeoPoint,CADability.GeoVector,System.Double)">Position(GeoPoint, GeoVector, Double)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Position_CADability_GeoPoint_CADability_GeoVector_System_Double_">Position(GeoPoint, GeoVector, Double)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override double Position(GeoPoint fromHere, GeoVector direction, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">fromHere</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">direction</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Position_CADability_GeoPoint_CADability_GeoVector_System_Double_">IGeoObjectImpl.Position(GeoPoint, GeoVector, Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_PositionOfThroughPoint_System_Int32_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.PositionOfThroughPoint(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2160">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_PositionOfThroughPoint_" data-uid="CADability.GeoObject.BSpline.PositionOfThroughPoint*"></a>
  <h4 id="CADability_GeoObject_BSpline_PositionOfThroughPoint_System_Int32_" data-uid="CADability.GeoObject.BSpline.PositionOfThroughPoint(System.Int32)">PositionOfThroughPoint(Int32)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double PositionOfThroughPoint(int ind)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">ind</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_PrepareDisplayList_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.PrepareDisplayList(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1809">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_PrepareDisplayList_" data-uid="CADability.GeoObject.BSpline.PrepareDisplayList*"></a>
  <h4 id="CADability_GeoObject_BSpline_PrepareDisplayList_System_Double_" data-uid="CADability.GeoObject.BSpline.PrepareDisplayList(System.Double)">PrepareDisplayList(Double)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PrepareDisplayList_System_Double_">PrepareDisplayList(Double)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void PrepareDisplayList(double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PrepareDisplayList_System_Double_">IGeoObjectImpl.PrepareDisplayList(Double)</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ReducePoles_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ReducePoles(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1158">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ReducePoles_" data-uid="CADability.GeoObject.BSpline.ReducePoles*"></a>
  <h4 id="CADability_GeoObject_BSpline_ReducePoles_System_Double_" data-uid="CADability.GeoObject.BSpline.ReducePoles(System.Double)">ReducePoles(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void ReducePoles(double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_SetData_System_Int32_CADability_GeoPoint___System_Double___System_Double___System_Int32___System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.SetData(System.Int32%2CCADability.GeoPoint%5B%5D%2CSystem.Double%5B%5D%2CSystem.Double%5B%5D%2CSystem.Int32%5B%5D%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L909">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_SetData_" data-uid="CADability.GeoObject.BSpline.SetData*"></a>
  <h4 id="CADability_GeoObject_BSpline_SetData_System_Int32_CADability_GeoPoint___System_Double___System_Double___System_Int32___System_Boolean_" data-uid="CADability.GeoObject.BSpline.SetData(System.Int32,CADability.GeoPoint[],System.Double[],System.Double[],System.Int32[],System.Boolean)">SetData(Int32, GeoPoint[], Double[], Double[], Int32[], Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool SetData(int degree, GeoPoint[] poles, double[] weights, double[] knots, int[] multiplicities, bool periodic)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">degree</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">poles</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">weights</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">knots</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span>[]</td>
        <td><span class="parametername">multiplicities</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">periodic</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_SetData_System_Int32_CADability_GeoPoint___System_Double___System_Double___System_Int32___System_Boolean_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.SetData(System.Int32%2CCADability.GeoPoint%5B%5D%2CSystem.Double%5B%5D%2CSystem.Double%5B%5D%2CSystem.Int32%5B%5D%2CSystem.Boolean%2CSystem.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L914">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_SetData_" data-uid="CADability.GeoObject.BSpline.SetData*"></a>
  <h4 id="CADability_GeoObject_BSpline_SetData_System_Int32_CADability_GeoPoint___System_Double___System_Double___System_Int32___System_Boolean_System_Double_System_Double_" data-uid="CADability.GeoObject.BSpline.SetData(System.Int32,CADability.GeoPoint[],System.Double[],System.Double[],System.Int32[],System.Boolean,System.Double,System.Double)">SetData(Int32, GeoPoint[], Double[], Double[], Int32[], Boolean, Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool SetData(int degree, GeoPoint[] poles, double[] weights, double[] knots, int[] multiplicities, bool periodic, double startParam, double endParam)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">degree</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">poles</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">weights</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td><span class="parametername">knots</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span>[]</td>
        <td><span class="parametername">multiplicities</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">periodic</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">startParam</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">endParam</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_SetPole_System_Int32_CADability_GeoPoint_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.SetPole(System.Int32%2CCADability.GeoPoint)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L851">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_SetPole_" data-uid="CADability.GeoObject.BSpline.SetPole*"></a>
  <h4 id="CADability_GeoObject_BSpline_SetPole_System_Int32_CADability_GeoPoint_" data-uid="CADability.GeoObject.BSpline.SetPole(System.Int32,CADability.GeoPoint)">SetPole(Int32, GeoPoint)</h4>
  <div class="markdown level1 summary"><p>Modifies the value of a pole. The Index must be between 0 and PoleCount.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SetPole(int Index, GeoPoint ThePoint)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">Index</span></td>
        <td><p>Index of the pole</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">ThePoint</span></td>
        <td><p>The new value</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_SetThroughPoint_System_Int32_CADability_GeoPoint_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.SetThroughPoint(System.Int32%2CCADability.GeoPoint)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1067">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_SetThroughPoint_" data-uid="CADability.GeoObject.BSpline.SetThroughPoint*"></a>
  <h4 id="CADability_GeoObject_BSpline_SetThroughPoint_System_Int32_CADability_GeoPoint_" data-uid="CADability.GeoObject.BSpline.SetThroughPoint(System.Int32,CADability.GeoPoint)">SetThroughPoint(Int32, GeoPoint)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SetThroughPoint(int Index, GeoPoint NewValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">Index</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">NewValue</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ShowPoints_System_Boolean_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ShowPoints(System.Boolean%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L1573">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ShowPoints_" data-uid="CADability.GeoObject.BSpline.ShowPoints*"></a>
  <h4 id="CADability_GeoObject_BSpline_ShowPoints_System_Boolean_System_Boolean_" data-uid="CADability.GeoObject.BSpline.ShowPoints(System.Boolean,System.Boolean)">ShowPoints(Boolean, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void ShowPoints(bool showThroughPoints, bool showPoles)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">showThroughPoints</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">showPoles</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ThroughPoints_CADability_GeoPoint___CADability_GeoVector___System_Int32_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ThroughPoints(CADability.GeoPoint%5B%5D%2CCADability.GeoVector%5B%5D%2CSystem.Int32%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L719">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ThroughPoints_" data-uid="CADability.GeoObject.BSpline.ThroughPoints*"></a>
  <h4 id="CADability_GeoObject_BSpline_ThroughPoints_CADability_GeoPoint___CADability_GeoVector___System_Int32_System_Boolean_" data-uid="CADability.GeoObject.BSpline.ThroughPoints(CADability.GeoPoint[],CADability.GeoVector[],System.Int32,System.Boolean)">ThroughPoints(GeoPoint[], GeoVector[], Int32, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ThroughPoints(GeoPoint[] points, GeoVector[] directions, int maxDegree, bool closed)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">points</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a>[]</td>
        <td><span class="parametername">directions</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">maxDegree</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">closed</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ThroughPoints_CADability_GeoPoint___System_Int32_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ThroughPoints(CADability.GeoPoint%5B%5D%2CSystem.Int32%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L604">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ThroughPoints_" data-uid="CADability.GeoObject.BSpline.ThroughPoints*"></a>
  <h4 id="CADability_GeoObject_BSpline_ThroughPoints_CADability_GeoPoint___System_Int32_System_Boolean_" data-uid="CADability.GeoObject.BSpline.ThroughPoints(CADability.GeoPoint[],System.Int32,System.Boolean)">ThroughPoints(GeoPoint[], Int32, Boolean)</h4>
  <div class="markdown level1 summary"><p>Makes this BSpline go through the given points. Previous data of this BSpline
(if any) is discarded. The BSpline remembers both this points and the calculated
poles, multiplicities, knots and weights values. If all points lie in a single plane
it is better to use the appropriate ThroughPoints method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ThroughPoints(GeoPoint[] points, int maxDegree, bool closed)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a>[]</td>
        <td><span class="parametername">points</span></td>
        <td><p>List of points to pass through</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">maxDegree</span></td>
        <td><p>maximum degree for the BSpline. Must be between 3 an 25</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">closed</span></td>
        <td><p>true if the resulting BSpline should be closed</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>success</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_ThroughPoints_CADability_Plane_CADability_GeoPoint2D___CADability_GeoVector2D___System_Int32_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.ThroughPoints(CADability.Plane%2CCADability.GeoPoint2D%5B%5D%2CCADability.GeoVector2D%5B%5D%2CSystem.Int32%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L810">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_ThroughPoints_" data-uid="CADability.GeoObject.BSpline.ThroughPoints*"></a>
  <h4 id="CADability_GeoObject_BSpline_ThroughPoints_CADability_Plane_CADability_GeoPoint2D___CADability_GeoVector2D___System_Int32_System_Boolean_" data-uid="CADability.GeoObject.BSpline.ThroughPoints(CADability.Plane,CADability.GeoPoint2D[],CADability.GeoVector2D[],System.Int32,System.Boolean)">ThroughPoints(Plane, GeoPoint2D[], GeoVector2D[], Int32, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ThroughPoints(Plane p, GeoPoint2D[] points, GeoVector2D[] directions, int maxDegree, bool closed)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint2D.html">GeoPoint2D</a>[]</td>
        <td><span class="parametername">points</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector2D.html">GeoVector2D</a>[]</td>
        <td><span class="parametername">directions</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">maxDegree</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">closed</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_Constructed.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.Constructed%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L497">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_BSpline_Constructed" data-uid="CADability.GeoObject.BSpline.Constructed">Constructed</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static event BSpline.ConstructedDelegate Constructed</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.BSpline.ConstructedDelegate.html">BSpline.ConstructedDelegate</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="eii">Explicit Interface Implementations
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_Attribute_IColorDef_SetTopLevel_CADability_Attribute_ColorDef_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23Attribute%23IColorDef%23SetTopLevel(CADability.Attribute.ColorDef)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3529">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_Attribute_IColorDef_SetTopLevel_" data-uid="CADability.GeoObject.BSpline.CADability#Attribute#IColorDef#SetTopLevel*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_Attribute_IColorDef_SetTopLevel_CADability_Attribute_ColorDef_" data-uid="CADability.GeoObject.BSpline.CADability#Attribute#IColorDef#SetTopLevel(CADability.Attribute.ColorDef)">IColorDef.SetTopLevel(ColorDef)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IColorDef.SetTopLevel(ColorDef newValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.ColorDef.html">ColorDef</a></td>
        <td><span class="parametername">newValue</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_Attribute_IColorDef_SetTopLevel_CADability_Attribute_ColorDef_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23Attribute%23IColorDef%23SetTopLevel(CADability.Attribute.ColorDef%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3533">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_Attribute_IColorDef_SetTopLevel_" data-uid="CADability.GeoObject.BSpline.CADability#Attribute#IColorDef#SetTopLevel*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_Attribute_IColorDef_SetTopLevel_CADability_Attribute_ColorDef_System_Boolean_" data-uid="CADability.GeoObject.BSpline.CADability#Attribute#IColorDef#SetTopLevel(CADability.Attribute.ColorDef,System.Boolean)">IColorDef.SetTopLevel(ColorDef, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IColorDef.SetTopLevel(ColorDef newValue, bool overwriteChildNullColor)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.ColorDef.html">ColorDef</a></td>
        <td><span class="parametername">newValue</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">overwriteChildNullColor</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Approximate_System_Boolean_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Approximate(System.Boolean%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3106">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Approximate_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Approximate*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Approximate_System_Boolean_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Approximate(System.Boolean,System.Double)">ICurve.Approximate(Boolean, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ICurve ICurve.Approximate(bool linesOnly, double maxError)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">linesOnly</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">maxError</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Clone.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Clone%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2884">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Clone_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Clone*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Clone" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Clone">ICurve.Clone()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ICurve ICurve.Clone()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_CloneModified_CADability_ModOp_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23CloneModified(CADability.ModOp)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2885">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_CloneModified_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#CloneModified*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_CloneModified_CADability_ModOp_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#CloneModified(CADability.ModOp)">ICurve.CloneModified(ModOp)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ICurve ICurve.CloneModified(ModOp m)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ModOp.html">ModOp</a></td>
        <td><span class="parametername">m</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Description.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Description%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3082">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Description_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Description*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Description" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Description">ICurve.Description</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">string ICurve.Description { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_DirectionAt_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23DirectionAt(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2144">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_DirectionAt_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#DirectionAt*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_DirectionAt_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#DirectionAt(System.Double)">ICurve.DirectionAt(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">GeoVector ICurve.DirectionAt(double Position)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">Position</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_DistanceTo_CADability_GeoPoint_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23DistanceTo(CADability.GeoPoint)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3461">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_DistanceTo_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#DistanceTo*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_DistanceTo_CADability_GeoPoint_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#DistanceTo(CADability.GeoPoint)">ICurve.DistanceTo(GeoPoint)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.DistanceTo(GeoPoint p)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_EndDirection.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23EndDirection%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2134">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_EndDirection_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#EndDirection*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_EndDirection" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#EndDirection">ICurve.EndDirection</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">GeoVector ICurve.EndDirection { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_EndPoint.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23EndPoint%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2110">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_EndPoint_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#EndPoint*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_EndPoint" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#EndPoint">ICurve.EndPoint</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">GeoPoint ICurve.EndPoint { get; set; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetExtent.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetExtent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3370">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetExtent_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetExtent*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetExtent" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetExtent">ICurve.GetExtent()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">BoundingCube ICurve.GetExtent()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetExtrema_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetExtrema(CADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3427">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetExtrema_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetExtrema*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetExtrema_CADability_GeoVector_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetExtrema(CADability.GeoVector)">ICurve.GetExtrema(GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double[] ICurve.GetExtrema(GeoVector direction)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">direction</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlanarState.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetPlanarState%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2898">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlanarState_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetPlanarState*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlanarState" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetPlanarState">ICurve.GetPlanarState()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">PlanarState ICurve.GetPlanarState()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.PlanarState.html">PlanarState</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlane.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetPlane%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2926">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlane_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetPlane*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlane" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetPlane">ICurve.GetPlane()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">Plane ICurve.GetPlane()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlaneIntersection_CADability_Plane_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetPlaneIntersection(CADability.Plane)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3453">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlaneIntersection_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetPlaneIntersection*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetPlaneIntersection_CADability_Plane_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetPlaneIntersection(CADability.Plane)">ICurve.GetPlaneIntersection(Plane)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double[] ICurve.GetPlaneIntersection(Plane plane)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td><span class="parametername">plane</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetProjectedCurve_CADability_Plane_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetProjectedCurve(CADability.Plane)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2996">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetProjectedCurve_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetProjectedCurve*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetProjectedCurve_CADability_Plane_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetProjectedCurve(CADability.Plane)">ICurve.GetProjectedCurve(Plane)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ICurve2D ICurve.GetProjectedCurve(Plane p)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Curve2D.ICurve2D.html">ICurve2D</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetSavePositions.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetSavePositions%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3378">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetSavePositions_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetSavePositions*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetSavePositions" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetSavePositions">ICurve.GetSavePositions()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double[] ICurve.GetSavePositions()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetSelfIntersections.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23GetSelfIntersections%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3296">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetSelfIntersections_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetSelfIntersections*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_GetSelfIntersections" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#GetSelfIntersections">ICurve.GetSelfIntersections()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double[] ICurve.GetSelfIntersections()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_HitTest_CADability_BoundingCube_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23HitTest(CADability.BoundingCube)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3374">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_HitTest_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#HitTest*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_HitTest_CADability_BoundingCube_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#HitTest(CADability.BoundingCube)">ICurve.HitTest(BoundingCube)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool ICurve.HitTest(BoundingCube cube)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td><span class="parametername">cube</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsClosed.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23IsClosed%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2891">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsClosed_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsClosed*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsClosed" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsClosed">ICurve.IsClosed</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool ICurve.IsClosed { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsComposed.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23IsComposed%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3090">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsComposed_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsComposed*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsComposed" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsComposed">ICurve.IsComposed</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool ICurve.IsComposed { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsInPlane_CADability_Plane_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23IsInPlane(CADability.Plane)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2985">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsInPlane_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsInPlane*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsInPlane_CADability_Plane_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsInPlane(CADability.Plane)">ICurve.IsInPlane(Plane)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool ICurve.IsInPlane(Plane p)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsSingular.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23IsSingular%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3094">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsSingular_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsSingular*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_IsSingular" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#IsSingular">ICurve.IsSingular</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool ICurve.IsSingular { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Length.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Length%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2408">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Length_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Length*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Length" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Length">ICurve.Length</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.Length { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_ParameterToPosition_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23ParameterToPosition(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3362">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_ParameterToPosition_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#ParameterToPosition*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_ParameterToPosition_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#ParameterToPosition(System.Double)">ICurve.ParameterToPosition(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.ParameterToPosition(double parameter)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">parameter</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PointAt_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23PointAt(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2151">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PointAt_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PointAt*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PointAt_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PointAt(System.Double)">ICurve.PointAt(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">GeoPoint ICurve.PointAt(double Position)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">Position</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionAtLength_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23PositionAtLength(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3356">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionAtLength_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionAtLength*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionAtLength_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionAtLength(System.Double)">ICurve.PositionAtLength(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.PositionAtLength(double position)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">position</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_CADability_GeoPoint_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23PositionOf(CADability.GeoPoint)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2248">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionOf*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_CADability_GeoPoint_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionOf(CADability.GeoPoint)">ICurve.PositionOf(GeoPoint)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.PositionOf(GeoPoint p)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_CADability_GeoPoint_CADability_Plane_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23PositionOf(CADability.GeoPoint%2CCADability.Plane)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2155">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionOf*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_CADability_GeoPoint_CADability_Plane_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionOf(CADability.GeoPoint,CADability.Plane)">ICurve.PositionOf(GeoPoint, Plane)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.PositionOf(GeoPoint p, Plane pl)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Plane.html">Plane</a></td>
        <td><span class="parametername">pl</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_CADability_GeoPoint_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23PositionOf(CADability.GeoPoint%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2366">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionOf*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionOf_CADability_GeoPoint_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionOf(CADability.GeoPoint,System.Double)">ICurve.PositionOf(GeoPoint, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.PositionOf(GeoPoint p, double prefer)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">p</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">prefer</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionToParameter_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23PositionToParameter(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3366">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionToParameter_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionToParameter*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_PositionToParameter_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#PositionToParameter(System.Double)">ICurve.PositionToParameter(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double ICurve.PositionToParameter(double position)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">position</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Reverse.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Reverse%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2445">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Reverse_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Reverse*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Reverse" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Reverse">ICurve.Reverse()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void ICurve.Reverse()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_SameGeometry_CADability_GeoObject_ICurve_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23SameGeometry(CADability.GeoObject.ICurve%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3314">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_SameGeometry_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#SameGeometry*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_SameGeometry_CADability_GeoObject_ICurve_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#SameGeometry(CADability.GeoObject.ICurve,System.Double)">ICurve.SameGeometry(ICurve, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool ICurve.SameGeometry(ICurve other, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a></td>
        <td><span class="parametername">other</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Split_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Split(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2710">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Split_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Split*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Split_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Split(System.Double)">ICurve.Split(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ICurve[] ICurve.Split(double Position)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">Position</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Split_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Split(System.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2786">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Split_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Split*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Split_System_Double_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Split(System.Double,System.Double)">ICurve.Split(Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ICurve[] ICurve.Split(double Position1, double Position2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">Position1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">Position2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_StartDirection.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23StartDirection%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2124">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_StartDirection_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#StartDirection*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_StartDirection" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#StartDirection">ICurve.StartDirection</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">GeoVector ICurve.StartDirection { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_StartPoint.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23StartPoint%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2096">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_StartPoint_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#StartPoint*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_StartPoint" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#StartPoint">ICurve.StartPoint</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">GeoPoint ICurve.StartPoint { get; set; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_SubCurves.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23SubCurves%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3102">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_SubCurves_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#SubCurves*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_SubCurves" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#SubCurves">ICurve.SubCurves</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ICurve[] ICurve.SubCurves { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_TangentPosition_CADability_GeoVector_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23TangentPosition(CADability.GeoVector)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3254">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_TangentPosition_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#TangentPosition*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_TangentPosition_CADability_GeoVector_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#TangentPosition(CADability.GeoVector)">ICurve.TangentPosition(GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">double[] ICurve.TangentPosition(GeoVector direction)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">direction</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Trim_System_Double_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23Trim(System.Double%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L2822">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Trim_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Trim*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_Trim_System_Double_System_Double_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#Trim(System.Double,System.Double)">ICurve.Trim(Double, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void ICurve.Trim(double StartPos, double EndPos)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">StartPos</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">EndPos</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_TryPointDeriv2At_System_Double_CADability_GeoPoint__CADability_GeoVector__CADability_GeoVector__.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23GeoObject%23ICurve%23TryPointDeriv2At(System.Double%2CCADability.GeoPoint%40%2CCADability.GeoVector%40%2CCADability.GeoVector%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3474">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_TryPointDeriv2At_" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#TryPointDeriv2At*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_GeoObject_ICurve_TryPointDeriv2At_System_Double_CADability_GeoPoint__CADability_GeoVector__CADability_GeoVector__" data-uid="CADability.GeoObject.BSpline.CADability#GeoObject#ICurve#TryPointDeriv2At(System.Double,CADability.GeoPoint@,CADability.GeoVector@,CADability.GeoVector@)">ICurve.TryPointDeriv2At(Double, out GeoPoint, out GeoVector, out GeoVector)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool ICurve.TryPointDeriv2At(double position, out GeoPoint point, out GeoVector deriv1, out GeoVector deriv2)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">position</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">point</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">deriv1</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">deriv2</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_IExplicitPCurve3D_GetExplicitPCurve3D.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23IExplicitPCurve3D%23GetExplicitPCurve3D%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3870">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_IExplicitPCurve3D_GetExplicitPCurve3D_" data-uid="CADability.GeoObject.BSpline.CADability#IExplicitPCurve3D#GetExplicitPCurve3D*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_IExplicitPCurve3D_GetExplicitPCurve3D" data-uid="CADability.GeoObject.BSpline.CADability#IExplicitPCurve3D#GetExplicitPCurve3D">IExplicitPCurve3D.GetExplicitPCurve3D()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">ExplicitPCurve3D IExplicitPCurve3D.GetExplicitPCurve3D()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ExplicitPCurve3D.html">ExplicitPCurve3D</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline_CADability_IExportStep_Export_CADability_ExportStep_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline.CADability%23IExportStep%23Export(CADability.ExportStep%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L3989">View Source</a>
  </span>
  <a id="CADability_GeoObject_BSpline_CADability_IExportStep_Export_" data-uid="CADability.GeoObject.BSpline.CADability#IExportStep#Export*"></a>
  <h4 id="CADability_GeoObject_BSpline_CADability_IExportStep_Export_CADability_ExportStep_System_Boolean_" data-uid="CADability.GeoObject.BSpline.CADability#IExportStep#Export(CADability.ExportStep,System.Boolean)">IExportStep.Export(ExportStep, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">int IExportStep.Export(ExportStep export, bool topLevel)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ExportStep.html">ExportStep</a></td>
        <td><span class="parametername">export</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">topLevel</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>
  </div>
  <div>
      <a class="xref" href="CADability.Attribute.ILayer.html">ILayer</a>
  </div>
  <div>
      <a class="xref" href="CADability.Attribute.IStyle.html">IStyle</a>
  </div>
  <div>
      <a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a>
  </div>
  <div>
      <span class="xref">System.IComparable</span>
  </div>
  <div>
      <a class="xref" href="CADability.Actions.IFeedBack.html">IFeedBack</a>
  </div>
  <div>
      <span class="xref">System.ICloneable</span>
  </div>
  <div>
      <a class="xref" href="CADability.Attribute.IColorDef.html">IColorDef</a>
  </div>
  <div>
      <a class="xref" href="CADability.Attribute.ILineWidth.html">ILineWidth</a>
  </div>
  <div>
      <a class="xref" href="CADability.Attribute.ILinePattern.html">ILinePattern</a>
  </div>
  <div>
      <span class="xref">System.Runtime.Serialization.ISerializable</span>
  </div>
  <div>
      <a class="xref" href="CADability.GeoObject.ICurve.html">ICurve</a>
  </div>
  <div>
      <a class="xref" href="CADability.IExplicitPCurve3D.html">IExplicitPCurve3D</a>
  </div>
  <div>
      <a class="xref" href="CADability.IExportStep.html">IExportStep</a>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_BSpline.md&amp;value=---%0Auid%3A%20CADability.GeoObject.BSpline%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/BSpline.cs/#L38" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
